// pages/admin/department/departList/departList.js
const app = getApp();
import Api from '../../../../utils/http'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    searchFlag: true,
    departList: [{}, {}, {}], //部门列表
    page: 1, //页码
    pageSize: 6, //每页显示条数
    data: '',
    put: ''
  },
  //跳转 部门详情
  toDepartDetail: function (e) {
    var that=this;
    var {
      departList
    } = that.data
    // console.log(e.currentTarget.dataset)
    let index = e.currentTarget.dataset.index
    var departName = departList[index].title
    var lid = departList[index].id
    wx.navigateTo({
      url: `/pages/admin/department/departDetail/departDetail?departName=${departName}&lid=${lid}`,
    })
  },
  //点击切换输入框
  searchClick: function () {
    this.setData({
      searchFlag: false
    })
  },
  //搜索
  search: function (e) {
    var that = this;
    that.setData({
      put: e.detail.value
    });
    that.getDepartmentList()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    that.getDepartmentList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.refreshData();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.requestMoreData();
  },
  /**下拉刷新*/
  refreshData() {
    var that = this;
    var param = {
      uid: 2,
      pageNum: 0, // 页码默认为0
      pageSize: 3 // 每页显示合数，默认为10
    }
    Api.ajax('/app/Zmanage/departmentList', param).then(res => {
      console.log(res)
      that.setData({
        departList: res.data.list,
        page: 1 // 一定要记得重置页码 ---- 没有数据的提示（上拉加载提示过后）
      })
      // 真机测试的时候，下拉刷新技术需要停止 下拉刷新的操作
      wx.stopPullDownRefresh();
    }).catch((err) => {
      console.log(err)
    })
  },
  /**请求更多信息*/
  requestMoreData () {
    var that=this;
    var param={
      uid:2,
      pageNum: that.data.page,
      pageSize: 6
    }
    console.log(param)
    Api.ajax('/app/Zmanage/departmentList', param).then(res => {
      // 请求之后 需要判断 
      // 1.判断有没有数据
      console.log(res)
      if (res.code === '10000') {
        // 没有更多数据了
        console.log('111111111111111111111111')
        // toast({title, icon, duration})
        toast({ title: '没有更多数据了'})
      } else {
        // 2.如果有数据 --- 之前的数据追加上现在请求的数据  数组合并
        // 3.每一次请求完成页面要完成自动加1
        let arr = that.data.departList // 获取数据
        let num = that.data.page
        let lists = [...arr, ...res.data.list] // 处理数据
        num += 1
        that.setData({ // 修改数据
          departList: lists,
          page: num
        })
      }
    })
  },

  /**获取部门列表信息*/
  getDepartmentList: function (e) {
    var that = this;
    var param = {
      uid: 2,
      pageNum: that.data.page,
      pageSize: that.data.pageSize,
      title: that.data.put,
      order_addtime:that.data.addTimeStatus,
      order_puttime:that.data.putTimeStatus
    };
    console.log(param);
    Api.ajax('/app/Zmanage/departmentList', param).then(res => {
      console.log(res)
      if (res.code == 200) {
        that.setData({
          data: res.data,
          departList: res.data.list
        })
      }
    }).catch((err) => {
      console.log(err)
    })
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})